
for(var i=1;i<=5;i++) {
    setTimeout(()=>{
        console.log(i);
    },0)
}

setTimeout(console.log,0,"--------------------------------------")

for(let i=1;i<=5;i++) {
    setTimeout(()=>{
        console.log(i);
    },0)
}

setTimeout(console.log,0,"--------------------------------------")

for(var i=1;i<=5;i++) {
    void function(i) {
        setTimeout(()=>{
            console.log(i);
        },0)
    }(i);
}


setTimeout(console.log,0,"--------------------------------------")

for(var i=1;i<=5;i++) {
    setTimeout((i)=>{
        console.log(i);
    },0,i)
}


